package com.he.hsdyc.mapper;

import com.he.hsdyc.model.Goods;
import com.he.hsdyc.model.OrderGoods;
import com.he.hsdyc.model.vo.CourseOrderVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface OrderGoodsMapper {

    //根据学生id查出订单总数
    long countByStudentId(@Param("stuId") Long studentId);

    //根据学生id查询订单(可分页)
    List<OrderGoods> selectByStudentId(@Param("stuId") Long studentId, @Param("limitStart") Integer limitStart, @Param("limitEnd") Integer limitEnd);

    //根据主键查询商品订单
    OrderGoods selectByPrimaryKey(@Param("id") Long orderId);


    //根据主键查出商品名称
    String selectGoodsNameByPrimaryKey(@Param("id") Long id);

    //通过主键更新商品订单备注
    void updateNotesByPrimaryKey(@Param("id") Long id, @Param("notes") String notes);

    /**
     * 根据主键查出商品
     * @param goodsId
     * @return
     */
    Goods findGoodsById(@Param("id") Long goodsId);

    void updateStock(@Param("id") Long id);

    Map<String,Object> countNew(CourseOrderVo vo);

    Map<String,Object> countRefunds(CourseOrderVo vo);
}
